#region Copyright(c) Anton Shelin, Vladimir Timashkov. All Rights Reserved.
// -----------------------------------------------------------------------------
// Copyright(c) 2010 Anton Shelin, Vladimir Timashkov. All Rights Reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   1. No Trademark License - Microsoft Public License (Ms-PL) does not grant you rights to use
//      authors names, logos, or trademarks.
//   2. If you distribute any portion of the software, you must retain all copyright,
//      patent, trademark, and attribution notices that are present in the software.
//   3. If you distribute any portion of the software in source code form, you may do
//      so only under this license by including a complete copy of Microsoft Public License (Ms-PL)
//      with your distribution. If you distribute any portion of the software in compiled
//      or object code form, you may only do so under a license that complies with
//      Microsoft Public License (Ms-PL).
//   4. The names of the authors may not be used to endorse or promote products
//      derived from this software without specific prior written permission.
//
// The software is licensed "as-is." You bear the risk of using it. The authors
// give no express warranties, guarantees or conditions. You may have additional consumer
// rights under your local laws which this license cannot change. To the extent permitted
// under your local laws, the authors exclude the implied warranties of merchantability,
// fitness for a particular purpose and non-infringement.
// -----------------------------------------------------------------------------
#endregion

using SharpDom.Tags;

namespace SharpDom
{
    /// <summary>Implementation of h5 tag extensions</summary>
    public static class TagH5Extension
    {
        public static TagH5 id(this TagH5 tag, string value) { tag.Id = value; return tag; }
        public static TagH5 @class(this TagH5 tag, string value) { tag.Class = value; return tag; }
        public static TagH5 style(this TagH5 tag, string value) { tag.Style = value; return tag; }
        public static TagH5 title(this TagH5 tag, string value) { tag.Title = value; return tag; }
        public static TagH5 lang(this TagH5 tag, LangCode value) { tag.Lang = value; return tag; }
        public static TagH5 xmllang(this TagH5 tag, string value) { tag.XmlLang = value; return tag; }
        public static TagH5 dir(this TagH5 tag, Dir value) { tag.Dir = value; return tag; }
        public static TagH5 onclick(this TagH5 tag, string value) { tag.OnClick = value; return tag; }
        public static TagH5 ondblclick(this TagH5 tag, string value) { tag.OnDblClick = value; return tag; }
        public static TagH5 onmousedown(this TagH5 tag, string value) { tag.OnMouseDown = value; return tag; }
        public static TagH5 onmouseup(this TagH5 tag, string value) { tag.OnMouseUp = value; return tag; }
        public static TagH5 onmouseover(this TagH5 tag, string value) { tag.OnMouseOver = value; return tag; }
        public static TagH5 onmousemove(this TagH5 tag, string value) { tag.OnMouseMove = value; return tag; }
        public static TagH5 onmouseout(this TagH5 tag, string value) { tag.OnMouseOut = value; return tag; }
        public static TagH5 onkeypress(this TagH5 tag, string value) { tag.OnKeyPress = value; return tag; }
        public static TagH5 onkeydown(this TagH5 tag, string value) { tag.OnKeyDown = value; return tag; }
        public static TagH5 onkeyup(this TagH5 tag, string value) { tag.OnKeyUp = value; return tag; }
    }
}